const log4js = require("log4js"); // 日志中间件
const path = require('path')

// 日志配置
// log4js.configure(path.join(__dirname, "/json/logConfig.json"));

const logjs = {
    actionLog: function() {
        // if (this.config === '') {
        //     log4js.configure(this.configPath);
        // } else {
        //     log4js.configure(this.config);
        // }
        // 配置优先于配置文件
        this.config === '' ? log4js.configure(this.configPath) : log4js.configure(this.config)
        const logger = log4js.getLogger("app");
        logger.trace("log trace");
        logger.debug("log debug");
        logger.info("log info");
        logger.warn("log warn");
        logger.error("log error");
        logger.fatal("log fatal");
        return log4js.connectLogger(logger, {level: log4js.levels.INFO})
    },
    config: '', // 配置
    configPath: '' // 配置文件
}
module.exports = logjs;